package com.hgd.client.init;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the com.hgd.client.init package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

	private final static QName _DpsoInitResponse_QNAME = new QName(
			"http://impl.hgd.com/", "dpsoInitResponse");
	private final static QName _DispatchCfg_QNAME = new QName(
			"http://impl.hgd.com/", "dispatchCfg");
	private final static QName _SystemInit_QNAME = new QName(
			"http://impl.hgd.com/", "systemInit");
	private final static QName _BatchLoadResponse_QNAME = new QName(
			"http://impl.hgd.com/", "batchLoadResponse");
	private final static QName _CreateInitResponse_QNAME = new QName(
			"http://impl.hgd.com/", "createInitResponse");
	private final static QName _SystemInitResponse_QNAME = new QName(
			"http://impl.hgd.com/", "systemInitResponse");
	private final static QName _MsDel_QNAME = new QName("http://impl.hgd.com/",
			"msDel");
	private final static QName _SetDispatchCfgResponse_QNAME = new QName(
			"http://impl.hgd.com/", "setDispatchCfgResponse");
	private final static QName _MsDelResponse_QNAME = new QName(
			"http://impl.hgd.com/", "msDelResponse");
	private final static QName _DispatchCfgResponse_QNAME = new QName(
			"http://impl.hgd.com/", "dispatchCfgResponse");
	private final static QName _DpsoInit_QNAME = new QName(
			"http://impl.hgd.com/", "dpsoInit");
	private final static QName _SetDispatchCfg_QNAME = new QName(
			"http://impl.hgd.com/", "setDispatchCfg");
	private final static QName _Main_QNAME = new QName("http://impl.hgd.com/",
			"main");
	private final static QName _MainResponse_QNAME = new QName(
			"http://impl.hgd.com/", "mainResponse");
	private final static QName _BatchLoad_QNAME = new QName(
			"http://impl.hgd.com/", "batchLoad");
	private final static QName _CreateInit_QNAME = new QName(
			"http://impl.hgd.com/", "createInit");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: com.hgd.client.init
	 * 
	 */
	public ObjectFactory() {
	}

	/**
	 * Create an instance of {@link CreateInitResponse }
	 * 
	 */
	public CreateInitResponse createCreateInitResponse() {
		return new CreateInitResponse();
	}

	/**
	 * Create an instance of {@link DpsoInit }
	 * 
	 */
	public DpsoInit createDpsoInit() {
		return new DpsoInit();
	}

	/**
	 * Create an instance of {@link DispatchCfg }
	 * 
	 */
	public DispatchCfg createDispatchCfg() {
		return new DispatchCfg();
	}

	/**
	 * Create an instance of {@link DpsoInitResponse }
	 * 
	 */
	public DpsoInitResponse createDpsoInitResponse() {
		return new DpsoInitResponse();
	}

	/**
	 * Create an instance of {@link SystemInitResponse }
	 * 
	 */
	public SystemInitResponse createSystemInitResponse() {
		return new SystemInitResponse();
	}

	/**
	 * Create an instance of {@link MsDel }
	 * 
	 */
	public MsDel createMsDel() {
		return new MsDel();
	}

	/**
	 * Create an instance of {@link MsDelResponse }
	 * 
	 */
	public MsDelResponse createMsDelResponse() {
		return new MsDelResponse();
	}

	/**
	 * Create an instance of {@link SetDispatchCfgResponse }
	 * 
	 */
	public SetDispatchCfgResponse createSetDispatchCfgResponse() {
		return new SetDispatchCfgResponse();
	}

	/**
	 * Create an instance of {@link BatchLoad }
	 * 
	 */
	public BatchLoad createBatchLoad() {
		return new BatchLoad();
	}

	/**
	 * Create an instance of {@link DispatchCfgResponse }
	 * 
	 */
	public DispatchCfgResponse createDispatchCfgResponse() {
		return new DispatchCfgResponse();
	}

	/**
	 * Create an instance of {@link SystemInit }
	 * 
	 */
	public SystemInit createSystemInit() {
		return new SystemInit();
	}

	/**
	 * Create an instance of {@link CreateInit }
	 * 
	 */
	public CreateInit createCreateInit() {
		return new CreateInit();
	}

	/**
	 * Create an instance of {@link SetDispatchCfg }
	 * 
	 */
	public SetDispatchCfg createSetDispatchCfg() {
		return new SetDispatchCfg();
	}

	/**
	 * Create an instance of {@link BatchLoadResponse }
	 * 
	 */
	public BatchLoadResponse createBatchLoadResponse() {
		return new BatchLoadResponse();
	}

	/**
	 * Create an instance of {@link MainResponse }
	 * 
	 */
	public MainResponse createMainResponse() {
		return new MainResponse();
	}

	/**
	 * Create an instance of {@link Main }
	 * 
	 */
	public Main createMain() {
		return new Main();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link DpsoInitResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "dpsoInitResponse")
	public JAXBElement<DpsoInitResponse> createDpsoInitResponse(
			DpsoInitResponse value) {
		return new JAXBElement<DpsoInitResponse>(_DpsoInitResponse_QNAME,
				DpsoInitResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link DispatchCfg }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "dispatchCfg")
	public JAXBElement<DispatchCfg> createDispatchCfg(DispatchCfg value) {
		return new JAXBElement<DispatchCfg>(_DispatchCfg_QNAME,
				DispatchCfg.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link SystemInit }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "systemInit")
	public JAXBElement<SystemInit> createSystemInit(SystemInit value) {
		return new JAXBElement<SystemInit>(_SystemInit_QNAME, SystemInit.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link BatchLoadResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "batchLoadResponse")
	public JAXBElement<BatchLoadResponse> createBatchLoadResponse(
			BatchLoadResponse value) {
		return new JAXBElement<BatchLoadResponse>(_BatchLoadResponse_QNAME,
				BatchLoadResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link CreateInitResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "createInitResponse")
	public JAXBElement<CreateInitResponse> createCreateInitResponse(
			CreateInitResponse value) {
		return new JAXBElement<CreateInitResponse>(_CreateInitResponse_QNAME,
				CreateInitResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link SystemInitResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "systemInitResponse")
	public JAXBElement<SystemInitResponse> createSystemInitResponse(
			SystemInitResponse value) {
		return new JAXBElement<SystemInitResponse>(_SystemInitResponse_QNAME,
				SystemInitResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MsDel }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "msDel")
	public JAXBElement<MsDel> createMsDel(MsDel value) {
		return new JAXBElement<MsDel>(_MsDel_QNAME, MsDel.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link SetDispatchCfgResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "setDispatchCfgResponse")
	public JAXBElement<SetDispatchCfgResponse> createSetDispatchCfgResponse(
			SetDispatchCfgResponse value) {
		return new JAXBElement<SetDispatchCfgResponse>(
				_SetDispatchCfgResponse_QNAME, SetDispatchCfgResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MsDelResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "msDelResponse")
	public JAXBElement<MsDelResponse> createMsDelResponse(MsDelResponse value) {
		return new JAXBElement<MsDelResponse>(_MsDelResponse_QNAME,
				MsDelResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link DispatchCfgResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "dispatchCfgResponse")
	public JAXBElement<DispatchCfgResponse> createDispatchCfgResponse(
			DispatchCfgResponse value) {
		return new JAXBElement<DispatchCfgResponse>(_DispatchCfgResponse_QNAME,
				DispatchCfgResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link DpsoInit }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "dpsoInit")
	public JAXBElement<DpsoInit> createDpsoInit(DpsoInit value) {
		return new JAXBElement<DpsoInit>(_DpsoInit_QNAME, DpsoInit.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link SetDispatchCfg }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "setDispatchCfg")
	public JAXBElement<SetDispatchCfg> createSetDispatchCfg(SetDispatchCfg value) {
		return new JAXBElement<SetDispatchCfg>(_SetDispatchCfg_QNAME,
				SetDispatchCfg.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link Main }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "main")
	public JAXBElement<Main> createMain(Main value) {
		return new JAXBElement<Main>(_Main_QNAME, Main.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MainResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "mainResponse")
	public JAXBElement<MainResponse> createMainResponse(MainResponse value) {
		return new JAXBElement<MainResponse>(_MainResponse_QNAME,
				MainResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link BatchLoad }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "batchLoad")
	public JAXBElement<BatchLoad> createBatchLoad(BatchLoad value) {
		return new JAXBElement<BatchLoad>(_BatchLoad_QNAME, BatchLoad.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link CreateInit }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "createInit")
	public JAXBElement<CreateInit> createCreateInit(CreateInit value) {
		return new JAXBElement<CreateInit>(_CreateInit_QNAME, CreateInit.class,
				null, value);
	}

}
